package com.yourenbang.transaction.api.model.dto;

import com.yourenbang.lingyun.constants.enums.FundBillType;
import com.yourenbang.lingyun.core.util.json.ToJSON;
import lombok.Builder;
import lombok.Data;

import java.io.Serializable;
import java.math.BigDecimal;

@Data
@Builder
public class AddBillDTO implements Serializable, ToJSON {
    /**
     * 凌云userBaseId
     */
    private String userBaseId;
    /**
     * 账户id
     */
    private Integer fundAccountId;
    /**
     * 账户变动id
     */
    private Integer fundAccountChangePlanId;
    /**
     * 订单号
     */
    private String orderId;
    /**
     * 金额(元) 区分正负
     */
    private BigDecimal amount;
    /**
     * 类型
     */
    private FundBillType billType;
    /**
     * 描述, 展示给用户看
     */
    private String detail;
    /**
     * 备注
     */
    private String remark;
    /**
     * 操作人
     */
    private String operator;
    /**
     * 是否手动 0否 1是
     */
    private Boolean manualFlag;

    private Short channelId;

    private Short platNo;
    /**
     * 是否显示
     */
    private Boolean showFlag;

    /**
     * 资金类型，三位数字，eg: 320，330，360
     */
    private Integer accountMainJournalType;
    /**
     * 资金类型名称，eg:激活奖励，达标奖励，活动奖励
     */
    private String accountMainJournalTypeName;

}
